package elementos_grafo;

import java.util.ArrayList;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Andrea
 */
public class Conjunto {
   
    private ArrayList<Object> elementos;
    
    public Conjunto(){
    	elementos = new ArrayList<Object>();
    }

	public ArrayList<Object> getElementos() {
		return elementos;
	}

	public void setElementos(ArrayList<Object> elementos) {
		this.elementos = elementos;
	}
	
	 public Conjunto union(Conjunto conjunto2){    	 
		 Conjunto conjuntoUnion = new Conjunto();
		 conjuntoUnion.setElementos((ArrayList<Object>)elementos.clone());
		 for(int x=0 ; x<conjunto2.getElementos().size(); x++)
			 if(!conjuntoUnion.pertenece(conjuntoUnion.getElementos()))
				 conjuntoUnion.getElementos().add(conjunto2.getElementos().get(x));
		 return conjuntoUnion;
	 }
	 
	 public ArrayList<Object> eliminarElemento(Object elemento){
		 elementos.remove(elemento);
		 return elementos;
	 }

    public boolean pertenece(Object miembro){
        for(int x=0; x < getElementos().size(); x++)
            if(getElementos().get(x).equals(miembro))
                return true;      
        return false;
    }
 
}